package com.rent.common.enums;

import lombok.Getter;

/**
 * 响应状态码枚举
 * 统一定义系统中使用的HTTP状态码
 */
@Getter
public enum ResponseCode {
    
    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    
    /**
     * 请求参数错误
     */
    BAD_REQUEST(400, "请求参数错误"),
    
    /**
     * 未授权（Token无效或过期）
     */
    UNAUTHORIZED(401, "未授权"),
    
    /**
     * 无权限
     */
    FORBIDDEN(403, "无权限访问"),
    
    /**
     * 资源不存在
     */
    NOT_FOUND(404, "资源不存在"),
    
    /**
     * 服务器内部错误
     */
    INTERNAL_ERROR(500, "服务器内部错误");
    
    /**
     * 状态码
     */
    private final Integer code;
    
    /**
     * 状态描述
     */
    private final String message;
    
    ResponseCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

